//package com.wang.vo;
//
//import com.alipay.api.AlipayApiException;
//import com.alipay.api.AlipayClient;
//import com.alipay.api.request.AlipayTradeQueryRequest;
//import com.alipay.api.response.AlipayTradeQueryResponse;
//
//import java.math.BigDecimal;
//
///**
// * @author :  DongZheng Wang
// * @PROJECT_NAME: fifth-cai-parent
// * @date :  2023-03-07 15:01
// **/
//
//public class PayVo {
//    // 根据orderId获取支付状态
//    public PayResultDTO getPayStatus(String orderId) {
//        //创建API对应的request类
//        AlipayTradeQueryRequest request = new AlipayTradeQueryRequest();
//        request.setBizContent("{" +
//                "    \"out_trade_no\":\"" + orderId + "\"}");
//        AlipayTradeQueryResponse response = null;
//
//        PayResultDTO payResultDTO = new PayResultDTO();
//        try {
//            response = alipayClient.execute(request);
//            if (!response.isSuccess()) {
//                // 获取支付信息失败
//                payResultDTO.setStatus(PayStatusEnum.WAIT_SCANNED.getCode());
//                payResultDTO.setMsg("等待扫码");
//                return payResultDTO;
//            }
//            payResultDTO.setThirdPartId(response.getTradeNo());
//            switch (response.getTradeStatus()) {
//                case "WAIT_BUYER_PAY":
//                    payResultDTO.setStatus(PayStatusEnum.UN_PROCESSED.getCode());
//                    payResultDTO.setMsg("已扫码，等待用户支付");
//                    break;
//                case "TRADE_CLOSED":
//                    payResultDTO.setStatus(PayStatusEnum.SHIPPING.getCode());
//                    payResultDTO.setMsg("支付已关闭");
//                    break;
//                case "TRADE_SUCCESS":
//                    payResultDTO.setStatus(PayStatusEnum.PROCESSED.getCode());
//                    payResultDTO.setAmount(new BigDecimal(response.getTotalAmount()));
//                    payResultDTO.setMsg("支付成功");
//                    order.setPayStatus(Constants.PAY_STATUS_PAID);
//                    // 这里写支付成功的逻辑，例如设置支付时间，订单状态什么的
//                    break;
//                default:
//                    break;
//            }
//            return payResultDTO;
//        } catch (AlipayApiException e) {
//            payResultDTO.setStatus(-1);
//            payResultDTO.setMsg("查询订单状态错误:" + e.getErrMsg());
//            return payResultDTO;
//        }
//    }
//
//}
